Computing The Singular Value Decomposition